6
תגובות
שלום אני עשיתי שדה ID עם auto increment
עכשיו הכל בסדר אבל כשאני מוחק לדוגמא תשורה עם ID - 3
ואז אני מוסיף עוד שורה אז הID של השורה שהוספתי נהיה 4 , לא נהיה 3 .
..
עוד דוגמה .
ID
1 מחק
2 מחק
3 {{{{ מחק }}}}
הוסף : כככ
1
2
4
אני לא רוצה שיהיה דילוגים !!
עכשיו הכל בסדר אבל כשאני מוחק לדוגמא תשורה עם ID - 3
ואז אני מוסיף עוד שורה אז הID של השורה שהוספתי נהיה 4 , לא נהיה 3 .
..
עוד דוגמה .
ID
1 מחק
2 מחק
3 {{{{ מחק }}}}
הוסף : כככ
1
2
4
אני לא רוצה שיהיה דילוגים !!
6 תשובות
ונגיד מחקת את 2 במקום את 3, עדיין אתה רוצה שהוא ישלים כל מספר שחסר?
אם כן, לדעתי auto_increment לא יעזור לך פה, אלא תצטרך לשלוף את כל השדות ולבדוק ב-PHP אם ID קיים ואם לא אז להשלים במקומו.
בכל מקרה, תמיד תוכל לאפס את הסדר של auto_increment אבל הבעיה היא שאני לא יודע מה MySQL יחליט לעשות עם ה-ID הקיימים.
ALTER TABLE `tbl_name` AUTO_INCREMENT = 1;
אגב, למה כל כך חשוב לך שלא יהיו דילוגים?
אין שום סיבה שבעולם לעשות משהו. ואין שום דבר שהדילוגים האלה מפריעים לו.
תשאיר את הדילוגים כפי שהם.
ואם אני רוצה לספור כמה משתמשים קיימים במערכת ?
ועוד שאלה .. אם אני רוצה לשלוף את 5 הID האחרונים שנרשמו במערכת ?
איך אני עושה את זה ?
איך בדיווק ?